home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS Toolkit
/
BBS Toolkit.iso
/
programs
/
wwiv420.zip
/
MODEMS.MDM
< prev
next >
Wrap
Text File
|
1991-08-17
|
21KB
|
569 lines
##############################################################################
#
# WWIV Version 4
# Copyright (C) 1988-1991 by Wayne Bell
#
# This modem definition file may not be distributed except as a part of
# the complete WWIV v4 system. This file may not be distributed in modified
# form at all. If you wish, you may distribute a separate, modified modem
# configuration file, with the configuration information for one modem.
# See the 'wwivmodm.doc' file for a description on how to do this.
#
##############################################################################
##############################################################################
#
# Line types:
#
# FILE: Name of file for modem info to follow
# NAME: Name/description of modem
# NOTE: Notes on modem configuration
# CONF: String to configure modem (sent from INIT, not BBS)
# SETU: Setup string sent once to the modem
# INIT: Initialization string sent often to the modem
# ANSR: String sent to the modem to answer phone
# PICK: String sent to the modem to pick up the phone
# HANG: String sent to the modem to hang up the phone
# DIAL: Dialing prefix
# SEPR: Separator characters for result codes (passed to strtok)
# DEFL: Default modem switches
# RESL: Result code info.
# First, result code (full or partial) from modem
# Optional description - single quotes means append
# Lastly, switch settings
# AUTO: Information for modem auto-selection
#
# Switches:
#
# NORM normal state of modem
# RING phone is ringing
# RINGING remote phone is ringing
# ERR error encountered
# DIS disconnected (No connection)
# NDT no dial tone (same as DIS)
# CON connection established
# MS= modem speed
# CS= com port speed
# AS= asymmetrical baud rates (Y/N)
# EC= error correcting (Y/N)
# DC= data compression (Y/N)
# FC= flow control (Y/N)
#
##############################################################################
##############################################################################
#
# Information for modem auto-selection
#
# 0 - modem type found
# 1 - initial state
# 2 - a USR Courier
# 3 - a USR Courier that responds to AT&A3
#
AUTO: 1 0 "USRCV42" "ATI4{" "USROBOTICS COURIER 2400"
AUTO: 1 2 "USRC1" "ATI4{" "USROBOTICS COURIER"
AUTO: 2 3 "USRC31" "AT&A3{" "0"
AUTO: 3 0 "USRC3" "ATI{" "1442"
AUTO: 2 0 "USRC2" "AT&A2{" "0"
AUTO: 1 0 "USRS9600" "ATI4{" "USROBOTICS SPORTSTER 9600"
AUTO: 1 0 "COMPUCOM" "ATI3{" "(C) COPYRIGHT COMPUCOM"
AUTO: 1 0 "USRSMNP" "ATU{" "USROBOTICS SPORTSTER"
##############################################################################
#
# Hayes compatible 300 baud modems. If you've got one, get a new modem.
#
FILE: "H0300"
NAME: "Hayes compatible 300"
NOTE: "Running a BBS really requires a faster modem."
SETU: ""
INIT: "ATC1E0F1H0M0Q0V1S0=0S2=1{"
ANSR: "ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATDT"
SEPR: ""
DEFL: MS=300 CS=300 EC=N DC=N AS=N FC=N
RESL: "OK" "Normal" NORM
RESL: "RING" "Ring" RING
RESL: "NO CARRIER" "No Carrier" DIS
RESL: "ERROR" "Error" ERR
RESL: "CONNECT" "300" MS=300 CS=300 CON
##############################################################################
#
# Hayes compatible 1200 baud modems.
#
FILE: "H1200"
NAME: "Hayes compatible 1200"
NOTE: "If the BBS does not answer the phone, try the H1200S configuration."
SETU: ""
INIT: "ATC1E0F1H0M0Q0V1X1S0=0S2=1{"
ANSR: "ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATDT"
SEPR: ""
DEFL: MS=1200 CS=1200 EC=N DC=N AS=N FC=N
RESL: "OK" "Normal" NORM
RESL: "RING" "Ring" RING
RESL: "NO CARRIER" "No Carrier" DIS
RESL: "ERROR" "Error" ERR
RESL: "CONNECT" "300" MS=300 CS=300 CON
RESL: "CONNECT 1200" "1200" MS=1200 CS=1200 CON
##############################################################################
#
# Hayes compatible 1200 baud modems, that respond slowly after a RING.
#
FILE: "H1200S"
NAME: "Hayes compatible 1200, if H1200 does not answer phone"
SETU: ""
INIT: "ATC1E0F1H0M0Q0V1X1S0=0S2=1{"
ANSR: "~ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATDT"
SEPR: ""
DEFL: MS=1200 CS=1200 EC=N DC=N AS=N FC=N
RESL: "OK" "Normal" NORM
RESL: "RING" "Ring" RING
RESL: "NO CARRIER" "No Carrier" DIS
RESL: "ERROR" "Error" ERR
RESL: "CONNECT" "300" MS=300 CS=300 CON
RESL: "CONNECT 1200" "1200" MS=1200 CS=1200 CON
##############################################################################
#
# Hayes compatible 2400 baud modems.
#
FILE: "H2400"
NAME: "Hayes compatible 2400"
NOTE: "If the BBS does not answer the phone, try the H2400S configuration."
SETU: "AT&C1&D2Q0V1{"
INIT: "ATC1E0F1H0M0Q0V1X4S0=0S2=1{"
ANSR: "ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATDT"
SEPR: ""
DEFL: MS=2400 CS=2400 EC=N DC=N AS=N FC=N
RESL: "OK" "Normal" NORM
RESL: "RING" "Ring" RING
RESL: "NO CARRIER" "No Carrier" DIS
RESL: "ERROR" "Error" ERR
RESL: "NO DIAL TONE" "No Dial Tone" NDT
RESL: "NO DIALTONE" "No Dial Tone" NDT
RESL: "BUSY" "Busy" DIS
RESL: "NO ANSWER" "No Answer" DIS
RESL: "RINGING" "Ringing" RINGING
RESL: "VOICE" "Voice" DIS
RESL: "CONNECT" "300" MS=300 CS=300 CON
RESL: "CONNECT 1200" "1200" MS=1200 CS=1200 CON
RESL: "CONNECT 2400" "2400" MS=2400 CS=2400 CON
##############################################################################
#
# Hayes compatible 2400 baud modems, that respond slowly after a RING.
#
FILE: "H2400S"
NAME: "Hayes compatible 2400, if H2400 does not answer phone"
SETU: "AT&C1&D2Q0V1{"
INIT: "ATC1E0F1H0M0Q0V1X4S0=0S2=1{"
ANSR: "~ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATDT"
SEPR: ""
DEFL: MS=2400 CS=2400 EC=N DC=N AS=N FC=N
RESL: "OK" "Normal" NORM
RESL: "RING" "Ring" RING
RESL: "NO CARRIER" "No Carrier" DIS
RESL: "ERROR" "Error" ERR
RESL: "NO DIAL TONE" "No Dial Tone" NDT
RESL: "NO DIALTONE" "No Dial Tone" NDT
RESL: "BUSY" "Busy" DIS
RESL: "NO ANSWER" "No Answer" DIS
RESL: "RINGING" "Ringing" RINGING
RESL: "VOICE" "Voice" DIS
RESL: "CONNECT" "300" MS=300 CS=300 CON
RESL: "CONNECT 1200" "1200" MS=1200 CS=1200 CON
RESL: "CONNECT 2400" "2400" MS=2400 CS=2400 CON
##############################################################################
#
# Original HST/V.32/DS
#
# Have to use &A1 mode, and no &B2
#
FILE: "USRC1"
NAME: "USR Courier (Orig, No V.42, real old - &A1 mode)"
CONF: "ATZ{~~~~~~~AT{~~AT&W{"
SETU: "ATC1E0F1H0M0Q0V1X6&A1&B1&C1&D2{~~AT&H1&I0&K2&N0&R2&S0S0=0S2=1{"
INIT: "ATB0H0M0{"
ANSR: "ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATB1DT"
SEPR: "/"
DEFL: MS=19200 CS=19200 EC=N DC=N AS=N FC=Y
RESL: "OK" "Normal" NORM
RESL: "RING" "Ring" RING
RESL: "NO CARRIER" "No Carrier" DIS
RESL: "ERROR" "Error" ERR
RESL: "NO DIAL TONE" "No Dial Tone" NDT
RESL: "BUSY" "Busy" DIS
RESL: "NO ANSWER" "No Answer" DIS
RESL: "RINGING" "Ringing" RINGING
RESL: "VOICE" "Voice" DIS
RESL: "CONNECT" "300" MS=300 CS=19200 CON
RESL: "CONNECT 1200" "1200" MS=1200 CS=19200 CON
RESL: "CONNECT 2400" "2400" MS=2400 CS=19200 CON
RESL: "CONNECT 4800" "4800" MS=4800 CS=19200 CON
RESL: "CONNECT 9600" "9600" AS=Y MS=9600 CS=19200 CON
RESL: "ARQ" EC=Y CS=19200
RESL: "NONE" EC=N
RESL: "SYNC"
##############################################################################
#
# Not quite so old USR HST/V.32/DS modems.
#
# Uses &A2 mode.
#
FILE: "USRC2"
NAME: "USR Courier (No V.42 - &A2 mode)"
CONF: "ATZ{~~~~~~~AT{~~AT&W{"
SETU: "ATC1E0F1H0M0Q0V1X6&A2&B2&C1&D2{~~AT&H1&I0&K2&N0&R2&S0S0=0S2=1{"
INIT: "ATB0H0M0{"
ANSR: "ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATB1DT"
SEPR: "/"
DEFL: MS=38400 CS=38400 EC=N DC=N AS=N FC=Y
RESL: "OK" "Normal" NORM
RESL: "RING" "Ring" RING
RESL: "NO CARRIER" "No Carrier" DIS
RESL: "ERROR" "Error" ERR
RESL: "NO DIAL TONE" "No Dial Tone" NDT
RESL: "BUSY" "Busy" DIS
RESL: "NO ANSWER" "No Answer" DIS
RESL: "RINGING" "Ringing" RINGING
RESL: "VOICE" "Voice" DIS
RESL: "CONNECT" "300" MS=300 CS=300 CON
RESL: "CONNECT 1200" "1200" MS=1200 CS=1200 CON
RESL: "CONNECT 2400" "2400" MS=2400 CS=2400 CON
RESL: "CONNECT 4800" "4800" MS=4800 CS=4800 CON
RESL: "CONNECT 9600" "9600" MS=9600 CS=9600 CON
RESL: "ARQ" EC=Y CS=38400
RESL: "HST" "14400/HST" AS=Y MS=14400
RESL: "V32" '/V.32' AS=N
RESL: "NONE" EC=N
RESL: "SYNC"
##############################################################################
#
# Older USR HST/V.32/DS modems.
#
# They return "9600/HST" when they mean "14400/HST".
# This doesn't handle 4800/HST correctly, but I've never seen anyone use that.
#
FILE: "USRC3"
NAME: "USR Courier (With V.42 - &A3 mode)"
CONF: "ATZ{~~~~~~~AT{~~AT&W{"
SETU: "ATC1E0F1H0M0Q0V1X6&A3&B2&C1&D2{~~AT&H1&I0&K2&N0&R2&S0S0=0S2=1{"
INIT: "ATB0H0M0{"
ANSR: "ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATB1DT"
SEPR: "/"
DEFL: MS=38400 CS=38400 EC=N DC=N AS=N FC=Y
RESL: "OK" "Normal" NORM
RESL: "RING" "Ring" RING
RESL: "NO CARRIER" "No Carrier" DIS
RESL: "ERROR" "Error" ERR
RESL: "NO DIAL TONE" "No Dial Tone" NDT
RESL: "BUSY" "Busy" DIS
RESL: "NO ANSWER" "No Answer" DIS
RESL: "RINGING" "Ringing" RINGING
RESL: "VOICE" "Voice" DIS
RESL: "CONNECT" "300" MS=300 CS=300 CON
RESL: "CONNECT 1200" "1200" MS=1200 CS=1200 CON
RESL: "CONNECT 2400" "2400" MS=2400 CS=2400 CON
RESL: "CONNECT 4800" "4800" MS=4800 CS=4800 CON
RESL: "CONNECT 9600" "9600" MS=9600 CS=9600 CON
RESL: "ARQ" EC=Y CS=38400
RESL: "HST" '/HST' AS=Y MS=14400
RESL: "V32" '/V.32' AS=N
RESL: "MNP" '/MNP' EC=Y
RESL: "LAPM" '/LAPM' EC=Y
RESL: "MNP5" '/MNP5' DC=Y
RESL: "V42BIS" '/V.42bis' DC=Y
RESL: "NONE" EC=N
RESL: "SYNC"
##############################################################################
#
# Newest version of USR HST/V.32bis/DS modems
#
# This really returns the optimal information.
#
FILE: "USRC31"
NAME: "USR Courier (Newest, With rectangular LEDs/V.32bis)"
CONF: "ATZ{~~~~~~~AT{~~AT&W{"
SETU: "ATC1E0F1H0M0Q0V1X6&A3&B2&C1&D2{~~AT&H1&I0&K2&N0&R2&S0S0=0S2=1{"
INIT: "ATB0H0M0{"
ANSR: "ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATB1DT"
SEPR: "/"
DEFL: MS=38400 CS=38400 EC=N DC=N AS=N FC=Y
RESL: "OK" "Normal" NORM
RESL: "RING" "Ring" RING
RESL: "NO CARRIER" "No Carrier" DIS
RESL: "ERROR" "Error" ERR
RESL: "NO DIAL TONE" "No Dial Tone" NDT
RESL: "BUSY" "Busy" DIS
RESL: "NO ANSWER" "No Answer" DIS
RESL: "RINGING" "Ringing" RINGING
RESL: "VOICE" "Voice" DIS
RESL: "CONNECT" "300" MS=300 CS=300 CON
RESL: "CONNECT 1200" "1200" MS=1200 CS=1200 CON
RESL: "CONNECT 2400" "2400" MS=2400 CS=2400 CON
RESL: "CONNECT 4800" "4800" MS=4800 CS=4800 CON
RESL: "CONNECT 7200" "7200" MS=7200 CS=7200 CON
RESL: "CONNECT 9600" "9600" MS=9600 CS=9600 CON
RESL: "CONNECT 12000" "12000" MS=12000 CS=12000 CON
RESL: "CONNECT 14400" "14400" MS=14400 CS=14400 CON
RESL: "ARQ" EC=Y CS=38400
RESL: "HST" '/HST' AS=Y
RESL: "V32" '/V.32' AS=N
RESL: "MNP" '/MNP' EC=Y
RESL: "LAPM" '/LAPM' EC=Y
RESL: "MNP5" '/MNP5' DC=Y
RESL: "V42BIS" '/V.42bis' DC=Y
RESL: "NONE" EC=N
RESL: "SYNC"
##############################################################################
#
# Compucom modem
#
# Can't tell MNP4 vs MNP5
#
FILE: "COMPUCOM"
NAME: "CompuCom SpeedModem"
SETU: "AT+F&F2*H2E0M0&C1&D2X4S0=0S2=1H0&W{"
INIT: "~~ATM0H0{"
ANSR: "ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATDT"
SEPR: "/"
DEFL: MS=19200 CS=19200 EC=N DC=N AS=N FC=Y
RESL: "OK" "Normal" NORM
RESL: "RING" "Ring" RING
RESL: "NO CARRIER" "No Carrier" DIS
RESL: "ERROR" "Error" ERR
RESL: "NO DIALTONE" "No Dial Tone" NDT
RESL: "BUSY" "Busy" DIS
RESL: "NO ANSWER" "No Answer" DIS
RESL: "CONNECT" "300" MS=300 CON
RESL: "CONNECT 1200" "1200" MS=1200 CON
RESL: "CONNECT 2400" "2400" MS=2400 CON
RESL: "CONNECT 4800" "4800" MS=4800 CON
RESL: "CONNECT 9600" "9600" MS=9600 CON
RESL: "REL" '/REL' EC=Y
##############################################################################
#
# Telebit Trailblazer
#
# Info given to me by someone.
#
FILE: "TBIT2500"
NAME: "Telebit Trailblazer T2500"
NOTE: "Configuration for the Trailblazer 2500 is still preliminary."
SETU: ""
INIT: "AT&E1{~ATM0E0V0Q0X2S0=0S2=1S7=60H0{"
ANSR: "ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATDT"
SEPR: ""
DEFL: MS=19200 CS=19200 EC=N DC=N AS=N FC=Y
RESL: "0" "Normal" NORM
RESL: "2" "Ring" RING
RESL: "3" "No Carrier" DIS
RESL: "4" "Error" ERR
RESL: "7" "Busy" DIS
RESL: "1" "300" MS=300 CON
RESL: "5" "1200" MS=1200 CON
RESL: "10" "2400" MS=2400 CON
RESL: "11" "4800/V.32" MS=4800 CON
RESL: "12" "9600/V.32" MS=9600 CON
RESL: "20" "300/MNP" MS=300 EC=Y CON
RESL: "22" "1200/MNP" MS=1200 EC=Y CON
RESL: "23" "2400/MNP" MS=2400 EC=Y CON
RESL: "24" "4800/V.32/MNP" MS=4800 EC=Y CON
RESL: "25" "9600/V.32/MNP" MS=9600 EC=Y CON
RESL: "50" "19200/PEP" MS=19200 EC=Y CON
##############################################################################
#
# Hayes Ultra
#
# Info given to me by someone.
#
FILE: "HULTRA"
NAME: "Hayes Ultra"
NOTE: "Configuration for the Hayes Ultra is still preliminary."
SETU: ""
INIT: "AT&C1&D2V1E0W2&Q5{"
ANSR: "ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATDT"
SEPR: "/"
DEFL: MS=19200 CS=19200 EC=N DC=N AS=N FC=Y
RESL: "OK" "Normal" NORM
RESL: "RING" "Ring" RING
RESL: "NO CARRIER" "No Carrier" DIS
RESL: "ERROR" "Error" ERR
RESL: "NO DIAL TONE" "No Dial Tone" NDT
RESL: "NO DIALTONE" "No Dial Tone" NDT
RESL: "BUSY" "Busy" DIS
RESL: "NO ANSWER" "No Answer" DIS
RESL: "RINGING" "Ringing" RINGING
RESL: "VOICE" "Voice" DIS
RESL: "CONNECT" "300" MS=300 CS=300 CON
RESL: "CONNECT 1200" "1200" MS=1200 CS=1200 CON
RESL: "CONNECT 2400" "2400" MS=2400 CS=2400 CON
RESL: "CONNECT 9600" "9600" MS=9600 CS=9600 CON
RESL: "CONNECT 19200" "19200" MS=19200 CS=19200 CON
RESL: "ARQ" '/ARQ' CS=19200 EC=Y
##############################################################################
#
# USRobotics Sportster MNP modem
#
# Always locks com port at 9600.
#
FILE: "USRSMNP"
NAME: "USR Sportster 2400 MNP"
NOTE: "Configuration for the USR Sportster 2400 MNP is still preliminary."
SETU: "AT&A1&B6&C1&D2&H1&R2{"
INIT: "ATC1E0F1H0M0Q0V1X4S0=0S2=1{"
ANSR: "ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATDT"
SEPR: "/"
DEFL: MS=2400 CS=9600 EC=N DC=N AS=N FC=Y
RESL: "OK" "Normal" NORM
RESL: "RING" "Ring" RING
RESL: "NO CARRIER" "No Carrier" DIS
RESL: "ERROR" "Error" ERR
RESL: "NO DIAL TONE" "No Dial Tone" NDT
RESL: "BUSY" "Busy" DIS
RESL: "NO ANSWER" "No Answer" DIS
RESL: "RINGING" "Ringing" RINGING
RESL: "VOICE" "Voice" DIS
RESL: "CONNECT" "300" MS=300 CON
RESL: "CONNECT 1200" "1200" MS=1200 CON
RESL: "CONNECT 2400" "2400" MS=2400 CON
RESL: "ARQ" '/ARQ' EC=Y
##############################################################################
#
# Sportster 9600/V.32/V.42bis
#
FILE: "USRS9600"
NAME: "USR Sportster 9600 V.32/V.42bis"
CONF: "ATZ{~~~~~~~AT{~~AT&W{"
SETU: "ATC1E0F1H0M0Q0V1X4&A3&B2&C1&D2{~~AT&H1&I0&K2&N0&R2&S0S0=0S2=1{"
INIT: "ATB0H0M0{"
ANSR: "ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATDT"
SEPR: "/"
DEFL: MS=38400 CS=38400 EC=N DC=N AS=N FC=Y
RESL: "OK" "Normal" NORM
RESL: "RING" "Ring" RING
RESL: "NO CARRIER" "No Carrier" DIS
RESL: "ERROR" "Error" ERR
RESL: "NO DIAL TONE" "No Dial Tone" NDT
RESL: "BUSY" "Busy" DIS
RESL: "NO ANSWER" "No Answer" DIS
RESL: "CONNECT" "300" MS=300 CS=300 CON
RESL: "CONNECT 1200" "1200" MS=1200 CS=1200 CON
RESL: "CONNECT 2400" "2400" MS=2400 CS=2400 CON
RESL: "CONNECT 4800" "4800" MS=4800 CS=4800 CON
RESL: "CONNECT 9600" "9600" MS=9600 CS=9600 CON
RESL: "ARQ" EC=Y CS=38400
RESL: "V32" '/V.32' AS=N
RESL: "MNP" '/MNP' EC=Y
RESL: "LAPM" '/LAPM' EC=Y
RESL: "MNP5" '/MNP5' DC=Y
RESL: "V42BIS" '/V.42bis' DC=Y
RESL: "NONE" EC=N
##############################################################################
#
# Courier 2400 With V.42bis
#
FILE: "USRCV42"
NAME: "USR Courier 2400 with V.42bis"
CONF: "ATZ{~~~~~~~AT{~~AT&W{"
SETU: "ATC1E0F1H0M0Q0V1X4&A3&B2&C1&D2{~~AT&H1&I0&K2&N0&R2&S0S0=0S2=1{"
INIT: "ATB0H0M0{"
ANSR: "ATA{"
PICK: "ATH1{"
HANG: "ATH0{"
DIAL: "ATDT"
SEPR: "/"
DEFL: MS=38400 CS=38400 EC=N DC=N AS=N FC=Y
RESL: "OK" "Normal" NORM
RESL: "RING" "Ring" RING
RESL: "NO CARRIER" "No Carrier" DIS
RESL: "ERROR" "Error" ERR
RESL: "NO DIAL TONE" "No Dial Tone" NDT
RESL: "BUSY" "Busy" DIS
RESL: "NO ANSWER" "No Answer" DIS
RESL: "CONNECT" "300" MS=300 CS=300 CON
RESL: "CONNECT 1200" "1200" MS=1200 CS=1200 CON
RESL: "CONNECT 2400" "2400" MS=2400 CS=2400 CON
RESL: "ARQ" EC=Y CS=38400
RESL: "MNP" '/MNP' EC=Y
RESL: "LAPM" '/LAPM' EC=Y
RESL: "MNP5" '/MNP5' DC=Y
RESL: "V42BIS" '/V.42bis' DC=Y
RESL: "NONE" EC=N